#ifndef DEF_GUI_HEADER
#define DEF_GUI_HEADER

#include <stdlib.h>
#include <stdio.h>
#include "main.h"

void init_case_jeu(Surface case_jeu[LIGNES_MAX][TAILLE_MAX]);
void init_positions(Surface *ecran,Surface *fonds,Surface *menu_item,Surface *option_item,Surface *boite_saisie,Surface *titre_equipe,Surface *surf_mess,Surface *message,Surface *titre_points,Surface *boite_points,Surface *barre_progression);
void choix_options(Surface *ecran,Surface *fonds,Surface *menu_item,TTF_Font *police,SDL_Color couleur,int *taille_grille,int *choix_difficulte,int *choix_superP);
void afficher_nbpoints(Surface *ecran,Surface *titre_points,Surface *boite_points,TTF_Font *police,SDL_Color couleur,int nbpoints[2]);
void afficher_message_jeu(Surface *ecran,Surface *surface_message,Surface *message,TTF_Font *police,SDL_Color couleur,int type_message,int numero_equipe,char *mot_a_trouver);
void afficher_plateau(Surface *ecran, TTF_Font *police,SDL_Color couleur,lettre mot[5][9],int choix_difficulte,int taille_grille);
void init_grille(Surface *ecran, Surface *fonds, Surface *boite_saisie, Surface *titre_equipe,TTF_Font *police,TTF_Font *police_petite,SDL_Color couleur,lettre mot[5][9],int choix_difficulte,int taille_grille);
void afficher_barre_progression(Surface *ecran,Surface *barre_progression,Surface *curseur_progression,int numero_equipe,int nbsecondes);
void Select_prochaine(Surface *ecran,Surface *menu_item,TTF_Font *police,SDL_Color Selected,SDL_Color Unselected,int current,char type);
void init_SDL(Surface *ecran, Surface *fonds, TTF_Font **police_grosse, TTF_Font **police_moyenne, TTF_Font **police_petite,SDL_Color couleur,SDL_Color couleurfond);
void menu_principal(Surface *ecran,Surface *menu_item,TTF_Font *police,SDL_Color couleur);
void gestion_current_selected(char type,char key,int *current);
void gerer_diff(int difficulte, int *taille_minimale);
//void jouer(int choix_difficulte,int taille_grille,int choix_superpartie);

#endif